'use strict';

/**
 * 日志配置文件
 * 组装日志的目录、级别等配置，供winston使用
 */
const config = require('./environment.config');

const loggerConfig = {
    dir: config.logDir, // 日志目录
    level: config.logLevel, // 日志级别
    // 日志格式：区分开发/生产
    format: {
        console: 'simple', // 控制日志：简洁格式
        file: 'combined', // 文件日志：详细格式（含时间、级别）
    },
    rotate: {
        maxSize: config.logMaxSize, // 对应 environment.js 的 logMaxSize
        maxFiles: config.logMaxFiles, // 对应 environment.js 的 logMaxFiles
        datePattern: config.logDatePattern, // 对应 environment.js 的 logDatePattern
        zippedArchive: true, // 自动压缩过期日志
    },
};

module.exports = loggerConfig;
